//package com.nuonuo.middleware.properties.controller;
//
//import com.nuonuo.middleware.drs.client.DrsService;
//import com.nuonuo.middleware.drs.client.core.listener.DrsConfigListener;
//import org.springframework.beans.factory.annotation.Autowired;
//import org.springframework.core.io.ClassPathResource;
//import org.springframework.stereotype.Component;
//
//import java.io.BufferedReader;
//import java.io.IOException;
//import java.io.InputStream;
//import java.io.InputStreamReader;
//import java.io.StringReader;
//import java.util.Properties;
//
///**
// * @author duan
// * @version 1.0
// * @date 2023/5/24 19:16
// */
//@Component
//public class SocketPool {
//
//    private static Properties configProperties;
//
//    @Autowired
//    private DrsService drsService;
//
//    private SocketPool() {
//        System.out.println("=========init pool =============");
//        if (configProperties == null) {
//            configProperties = new Properties();
//            try {
//                String content = drsService.getConfig("", "", 3000L);
//                configProperties.load(new StringReader(content));
//                drsService.addListener("", "", new DrsConfigListener() {
//                    @Override
//                    public void processConfig(String configInfo) {
//                        try {
//                            configProperties.load(new StringReader(configInfo));
//                        } catch (IOException e) {
//                            e.printStackTrace();
//                        }
//                    }
//                });
//            } catch (IOException var15) {
//                throw new RuntimeException("获取配置文件信息失败, 配置文件authclt.ini不存在 ");
//            }
//        }
//        System.out.println("========= configProperties Size:" + configProperties.entrySet().size() + "==========");
//    }
//
//    public void setConfigProperties(Properties configProperties) {
//        configProperties = configProperties;
//    }
//
//}
